package com.sky.controller.admin;

import com.sky.result.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;

import javax.websocket.server.PathParam;

/**
 * Author: 笨蛋超人不会飞
 * Date:  22:17
 */
//商店营业状态的管理的controller
@RestController
@RequestMapping("/admin/shop")
@Slf4j
public class ShopController {
    //注入redis操作对象
    @Autowired
    private RedisTemplate redisTemplate;
    //修改营业状态
    @PutMapping("/{status}")
    public Result updateStatus(@PathVariable  Integer status){
        //先进行日志输出
        log.info("修改商店营业状态为:{}",status==1?"营业中":"打烊中");
        //通过java连接redis进行店铺营业状态的设置
        redisTemplate.opsForValue().set("shop_status",status);
        return  Result.success();

    }
    //获取店铺的营业状态
    @GetMapping("/status")
    public Result getStatus(){
        //先进行日志输出先进行日志输出
        log.info("获取店铺的营业状态");
        //通过java连接redis进行店铺营业状态的获取
        Integer status = (Integer) redisTemplate.opsForValue().get("shop_status");
        return  Result.success(status);
    }
}
